package com.shujia.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;


/**
 * 注解起到对类标记的作用
 * <p>
 * java可以通过反射获取到注解
 */

@RestController
public class TestController {


    public TestController() {
        System.out.println("TestController对象被创建了");
    }

    /**
     *GetMapping： 可以将一个普通方法和请求路径绑定在一起
     * 然后就可以在浏览器中通过一个地址方法到这个方法
     * http://localhost:8080/test?word=java
     *
     *
     *
     * spring框架会扫描所有子包，如果子包里面的类加上了 @RestControllerz注解，spring 会通过反射创建这个类的对象
     *
     * 再扫描这个类中所有的方法，如果方法上有@GetMapping的注解，将该方法和哟个路径绑定在一起
     *
     * 底层实际上也是tcp/ip
     *
     */


    @GetMapping("/test")
    public String test(String word) {

        System.out.println(word);

        System.out.println("test方法被调用");

        return "测试spring";
    }

}
